#include<bits/stdc++.h>
using namespace std;
char a[1101][11],b[1101][31];
int ser[1101],op,l[1101];
bool check(int x,int y)
{
	int gs=0,sz=0,jh=0,mh=0;
	for(int i=0;i<=y;i++)
	{
		if(b[x][i]>='0'&&b[x][i]<='9')
		{
			sz++;
			continue;
		}
		else
		{
			if(b[x][i]=='.')
			{
				jh++;
			}
			if(b[x][i]==':')
			{
				mh++;
			}
			gs++;
			int s=0,p=1;
			for(int j=i-1;j>=i-sz;j--)
			{
				if(j==i-sz&&b[x][j]=='0'&&sz!=1)
				{
					return false;
				}
				int o=b[x][j]-48;
				s+=o*p;
				p*=10;
			}
			if(s>255)
			{
				return false;
			}
			if(gs!=4&&b[x][i]!='.')
			{
				return false;
			}
			if(gs==4&&b[x][i]!=':')
			{
				return false;
			}
			sz=0;
		}
	}
	int s=0,p=1;
	for(int i=y;i>=y-sz+1;i--)
	{
		if(i==y-sz+1&&b[x][i]=='0'&&sz!=1)
		{
			return false;
		}
		int o=b[x][i]-48;
		s+=o*p;
		p*=10;
	}
	if(s>65535)
	{
		return false;
	}
	if(jh!=3||mh!=1)
	{
		return false;
	}
	return true;
}
int main()
{
	freopen("network.in","r",stdin);
	freopen("network.out","w",stdout);
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%s",a[i]);
		scanf("%s",b[i]);
		l[i]=strlen(b[i])-1;
		if(!check(i,l[i]))
		{
			printf("ERR\n");
			continue;
		}
		if(a[i][0]=='S')
		{
			int v=0;
			for(int j=1;j<=op;j++)
			{
				int bj=0;
				if(l[i]!=l[ser[j]])
				{
					continue;
				}
				for(int k=0;k<=l[i];k++)
				{
					if(b[i][k]!=b[ser[j]][k])
					{
						bj=1;
						break;
					}
				}
				if(bj==0)
				{
					v=1;
					break;
				}
			}
			if(v==0)
			{
				ser[++op]=i;
				printf("OK\n");
			}
			else
			{
				printf("FAIL\n");
			}
		}
		if(a[i][0]=='C')
		{
			int v=0;
			for(int j=1;j<=op;j++)
			{
				int bj=0;
				if(l[i]!=l[ser[j]])
				{
					continue;
				}
				for(int k=0;k<=l[i];k++)
				{
					if(b[i][k]!=b[ser[j]][k])
					{
						bj=1;
						break;
					}
				}
				if(bj==0)
				{
					v=ser[j];
					break;
				}
			}
			if(v)
			{
				printf("%d\n",v);
			}
			else
			{
				printf("FAIL\n");
			}
		}
	} 
}
